#!/usr/bin/env python 
# -*- coding: Latin-1 -*-
import pygame
import time
import sys
import os
from xml.dom import minidom
from jatek import*
from lang import *
from hang import *
def xmlcheck(fajl):
	f =open(fajl, "r")
	xml =minidom.parse(f)
	idszam =len(xml.getElementsByTagName("id"))
	soundszam =len(xml.getElementsByTagName("sound"))
	if (idszam ==soundszam):
		if (idszam >7 and idszam <25):
			return 0
		else:
			return 1
	else:
		return 1

def palyak(nyelv):
	pygame.init()
	param=sys.argv[0]
	konyvtar=os.path.dirname(param)
	if (konyvtar !=""):
		kxml =konyvtar+"/"+nyelv+"/xmls/"
	else:
		kxml =nyelv+"/xmls/"
	list =os.listdir(kxml)
	list.sort()
	elemmax =len(list)
	palyak =[]
	for i in range (elemmax):
		if (os.path.splitext(list[i])[1] =='.ogg'):
			for j in range (elemmax):
				if (os.path.splitext(list[j])[1] =='.xml' and xmlcheck(kxml+'/'+os.path.basename(list[j])) ==0 and os.path.splitext(list[j])[0] ==os.path.splitext(list[i])[0] ):
					palyak.append(os.path.basename(list[i]))
					palyak.append(os.path.basename(list[j]))
	max =len(palyak)
	j, x, ret=0, 0, [0, 0]
	#utolso =lejatsz(konyvtar+'/'+nyelv+"/selecttable.ogg", 1, 1, 1, 0, 0)
	hang =pygame.mixer.Sound(konyvtar+'/'+nyelv+"/selecttable.ogg")
	csat =hang.play()
	csat.queue (pygame.mixer.Sound(konyvtar+'/'+nyelv+'/xmls/'+palyak[0]))
	utolso =0
	while (j<1):
		pygame.display.set_mode((320, 200))
		esemeny = pygame.event.wait()
		if esemeny.type == pygame.KEYDOWN:
			csat.stop()
			if (esemeny.key ==pygame.K_UP):
				if (x-2>=0):
					x =x-2
					utolso =lejatsz(nyelv+"/xmls/"+palyak[x], 1, 1, 1, 0, utolso)
				else:
					utolso =lejatsz(nyelv+"/xmls/"+palyak[x], 1, 1, 1, 0, utolso)
					lejatsz("sound/edge.ogg", 1, 1, 1, 0, 0)
			if (esemeny.key ==pygame.K_DOWN):
				if (x+2<max):
					x =x+2
					utolso =lejatsz(nyelv+"/xmls/"+palyak[x], 1, 1, 1, 0, utolso)
				else:
					utolso =lejatsz(nyelv+"/xmls/"+palyak[x], 1, 1, 1, 0, utolso)
					lejatsz("sound/edge.ogg", 1, 1, 1, 0, 0)
			if (esemeny.key ==pygame.K_HOME):
				x =0
				utolso =lejatsz(nyelv+"/xmls/"+palyak[x], 1, 1, 1, 0, utolso)
				lejatsz('sound/edge.ogg', 1, 1, 1, 0, 0)
			if (esemeny.key ==pygame.K_END):
				x =max-2
				utolso =lejatsz(nyelv+"/xmls/"+palyak[x], 1, 1, 1, 0, utolso)
				lejatsz('sound/edge.ogg', 1, 1, 1, 0, 0)
			if (esemeny.key ==pygame.K_KP_ENTER or esemeny.key ==pygame.K_RETURN):
				pygame.mixer.fadeout(1000)
				time.sleep(0.5)
				ret =jatek(0, 0, nyelv+'/xmls/'+palyak[x+1], nyelv)
				j =1
			if (esemeny.key ==pygame.K_ESCAPE):
				utolso =lejatsz('sound/0.ogg', 1, 1, 1, 0, utolso)
				ret =[2, 0]
				j =1
	return ret
